package com.bysj.yqsht.service.impl;

import com.bysj.yqsht.bean.Matchs;
import com.bysj.yqsht.bean.MatchsExample;
import com.bysj.yqsht.dao.MatchsMapper;
import com.bysj.yqsht.dao.extend.MatchsExtendMapper;
import com.bysj.yqsht.service.IMatchsService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class IMatchsServiceImpl implements IMatchsService {
    @Resource
    private MatchsMapper matchsMapper;
    @Resource
    private MatchsExtendMapper matchsExtendMapper;


    @Override
    public List<Matchs> findAll() {
        MatchsExample example = new MatchsExample();
        return matchsMapper.selectByExample(example);
    }

    @Override
    public List<Matchs> findpage(int pageNum,int limit) {
        PageHelper.startPage(pageNum,limit);
        MatchsExample matchsExample = new MatchsExample();
        List<Matchs> list1 = matchsMapper.selectByExample(matchsExample);
        PageInfo<Matchs> data = new PageInfo<Matchs>(list1);
        List<Matchs> list = data.getList();
        return list;
    }

    @Override
    public void saveOrUpdate(Matchs matchs) {
        if(matchs.getId() != null ){
            matchsMapper.updateByPrimaryKey(matchs);
        }else {
            matchsMapper.insert(matchs);
        }
    }


    @Override
    public void deleteById(long id) {
        matchsMapper.deleteByPrimaryKey(id);

    }

    @Override
    public List<Matchs> findWithAllByName(String name) {
        return matchsExtendMapper.findWithAllByName(name);
    }

    @Override
    public Matchs findOne(long id) {
         return matchsMapper.selectByPrimaryKey(id);
    }
}

